package com.hongpu.controller;

import com.hongpu.domain.CoolTowerInfo;
import com.hongpu.dto.CoolTowerInfoDto;
import com.hongpu.service.CoolTowerInfoService;
import com.hongpu.utils.ResultDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * 冷却塔信息
 * @author 张玉胜
 * @since 2025年06月10日
 */
@RestController
@RequestMapping("/coolTowerInfo")
public class CoolTowerInfoController {
    @Autowired
    CoolTowerInfoService coolTowerInfoService;

    /**
     * 新增
     */
    @PostMapping("/add")
    public ResultDto add(@RequestBody CoolTowerInfo coolTowerInfo) {
        return coolTowerInfoService.add(coolTowerInfo);
    }
    /**
     * 修改
     */
    @PostMapping("/update")
    public ResultDto update(@RequestBody CoolTowerInfo coolTowerInfo) {
        return coolTowerInfoService.update(coolTowerInfo);
    }
    /**
     * 删除
     */
    @GetMapping("/delete/{id}")
    public ResultDto delete(@PathVariable("id") Long id) {
        return coolTowerInfoService.delete(id);
    }
    /**
     * 启用
     */
    @GetMapping("/activeById/{id}")
    public ResultDto activeById(@PathVariable("id") Long id) {
        return coolTowerInfoService.activeById(id);
    }


    /**
     * 分页
     */
    @PostMapping("/page")
    public ResultDto page(@RequestBody CoolTowerInfoDto coolTowerInfoDto) {
        return coolTowerInfoService.page(coolTowerInfoDto);
    }
    /**
     * 下拉列表选项
     */
    @GetMapping("/optionList")
    public ResultDto optionList() {
        return coolTowerInfoService.optionList();
    }
}